﻿/*
 * Classe base para todos os testes que executam em um thread próprio.
 * 
 * Responsabilidade:
 * Instanciar e lancar um thread em qual o teste executará.
 * O método trabalhador do thread deve reagir à dois eventos, um do GUI
 * e um do controlador da operação envolvida.
 * O trabalho deve ser dividido em unidades de curto tempo de completarão
 * garantido, e dpois cada unidade um wait para o evento do GUI deve ofereçer
 * uma opção de terminação precoce.
 * 
 */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace J_FoundationClasses.Teste
{
    public abstract class TesteConcorrente : Teste
    {
        public override bool Testar(out string Protocolo)
        {
            // fake: esperar 1 segundo e retornar true
            // ################### falta o uso do thread !!
            Protocolo = "TesteInteracoes ainda não realizado.\r\n";
            return false;
        }

        // Conectar()
        // Desconectar()
        // AutoResetEvent[2]
    }
}
